// 用户管理模块-接口
import request from '@/util/request';

/**
 * 登录功能
 * @param {*} param  登录参数
 */
export function doLogin(param){

    const data = {
        userName:param.userName,
        pwd:param.pwd,
        reqCode:param.reqCode,
        isRe:param.isRe,
        localID:param.localID,
        isChecked:param.isChecked
    }
    return request({
        url:"/account/doLogin", // api 地址
        method:"POST", // 请求方法
        data: data  // 参数列表   --- post\put\delete
    });

}

/**
 *  校验是否需要行为验证
 * @param {*} param  提交登录的信息
 * @returns 
 */
export function checkIsUseXwyz(param){

    const data = {
        userName:param.userName,
        pwd:param.pwd,
        reqCode:param.reqCode,
        isRe:param.isRe,
        localID:param.localID,
        isChecked:param.isChecked
    }
    return request({
        url:"/account/checkIsUseXwyz", // api 地址
        method:"POST", // 请求方法
        data: data  // 参数列表   --- post\put\delete
    });

}

/**
 * 用户分页查询
 * @param {*} param  查询条件 
 * @param {*} page  分页条件
 * @returns 
 */
export function page(param,pageParam){
    
    const data = {
        userName:param.userName,
        acEmail:param.acEmail,
        state:param.state,
        page:pageParam.page,
        size:pageParam.size
    }
    return request({
        url:"/account/page",
        method:"GET", 
        params: data  
    });
}

/**
 * 用户-新增（注册）
 * @param {*} param 
 * @returns 
 */
export function add(param){

    const data = {
        userName:param.userName,
        acEmail:param.acEmail,
        acpwd:param.state
    }
    return request({
        url:"/account/add",
        method:"POST", 
        data: data  
    });
}

/**
 * 用户-解除锁定
 * @param {*} param 
 * @returns 
 */
export function unclocks(param){

    const data = {
        accountIDs:param
    }
    return request({
        url:"/account/unLockAccounts",
        method:"POST", 
        params: data  
    });
}

/**
 * 获取用户信息通过主键id
 * @param {*} param 
 * @returns 
 */
export function getByID(param){

    const data = {
        id:param,
    }
    return request({
        url:"/account/getDataByID",
        method:"GET", 
        params: data  
    });
}

/**
 * 用户-修改
 * @param {*} param 
 * @returns 
 */
export function update(param){

    const data = {
        accountID:param.accountID,
        userName:param.userName,
        acEmail:param.acEmail
    }
    return request({
        url:"/account/update",
        method:"PUT", 
        data: data  
    });
}

/**
 * 用户-修改用户密码
 * @param {*} param 
 * @returns 
 */
export function updatePwd(param){

    const data = {
        accountID:param.accountID,
        newPwd:param.newPwd,
        oldPwd:param.oldPwd
    }
    return request({
        url:"/account/changeAccountPwd",
        method:"PUT", 
        data: data  
    });
}

/**
 * 用户-删除
 * @param {*} param 
 * @returns 
 */
export function deletes(param){

    const data = {
        accountIDs:param
    }
    return request({
        url:"/account/delete",
        method:"DELETE", 
        params: data  // params会将参数拼接在url后
    });
}

/**
 * 获取所有用户的相关系信息
 * @param {*} param 
 * @returns 
 */
export function getAllSysData(param){

    const data = {
        accountID:param
    }
    return request({
        url:"/account/getUserAllSysData",
        method:"GET", 
        params: data  
    });

}

/**
 * 查询未被授权给管理员的账号列表
 * @param {*} param 
 * @returns 
 */
export function getNotGranteStaffAccountList(param){

    const data = {
        userName:param.userName
    }
    return request({
        url:"/account/getNotGranteStaffAccountList",
        method:"GET", 
        params: data  
    });

}